
package ar.com.arkios.kfconsap.util;

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

/**
 *
 * @author Ale
 * @version 1.01
 * Clase Utilitaria para convertir las Fechas y La Hora en Formato SAP
 * 
 */
public class DateTimeSapTransformer {

    /**
     * Devuelve la Fecha en Formato SAP como String.
     * @param aCalendar
     * @return
     */
    public static String getDate(GregorianCalendar aCalendar){
        String formattedDate = "";
        int aux = aCalendar.get(Calendar.DAY_OF_MONTH);
        formattedDate = FormatDateString(aux, formattedDate);
        aux = aCalendar.get(Calendar.MONTH) + 1;//Porque es base 0
        formattedDate = FormatDateString(aux, formattedDate);
        aux = aCalendar.get(Calendar.YEAR);
        formattedDate  += aux;
        return formattedDate;
    }    
    
    /**
     * Devuelve la Hora como String en formato Hh:Mm:Ss
     * @param aCalendar
     * @return
     */
    public static String getTime(GregorianCalendar aCalendar){
        String formattedTime = "";
        int aux = aCalendar.get(Calendar.HOUR_OF_DAY);
        FormatDateString(aux, formattedTime);
        formattedTime +=":";
        aux = aCalendar.get(Calendar.MINUTE) + 1;//Porque es base 0
        FormatDateString(aux, formattedTime);
        formattedTime +=":";
        aux = aCalendar.get(Calendar.SECOND);
        FormatDateString(aux, formattedTime);        
        return formattedTime;
    }
    
    private static String FormatDateString(int aux, String anString){
        if(aux<10){
            anString += "0"+aux;            
        }else{
            anString += aux;
        }
        return anString;
    }
    

        
}

